package com.hspedu.StringBuffer;

import java.util.Scanner;

/**
 * @Author Stringzhua
 * @Date 2024/3/9 18:14
 * description:
 * 输入商品名称和商品价格,要求打印效果示例，使用前面学习的方法完成
 * 商品名 商品价格
 * 手机 123，564，59 //比如价格 3,456,789.88
 * <p>
 * 要求:价格的小数点前面每三位用逗号隔开,在输出
 */
public class StringBufferExercise02 {
    public static void main(String[] args) {
        /*
         * 思路分析:
         * 1.定义一个Scanner对象,接收用户输入的价格(String)
         * 2.希望使用到StringBuffer的insert方法,
         * 需要将String转成StringBuffer
         * 3.然后使用相关方法进行字符串二点处理
         * */
        Scanner scanner = new Scanner(System.in);
        String price = scanner.next();
//        String price = "8123564.59";
        StringBuffer sb = new StringBuffer(price);
        //先完成最简单的实现123,564.59
//        //找到小数点的索引,然后在该位置的前三位插入,即可
//        int i = sb.lastIndexOf(".");
//        sb = sb.insert(i - 3, ",");//123,564.59

        //做循环处理
        for (int i = sb.lastIndexOf(".") - 3; i > 0; i -= 3) {
            sb = sb.insert(i, ",");//123,564.59
        }
        System.out.println(sb);
    }
}
